package rkdwogus7.basic;

public class J08_Expression55 {

	public static void main(String[] args) {
		// 배열에 값 저장하기
		// Q1) 1 2 3 4 5 6 7 8 9 10
		int num1[] = new int [10];	// 값을 지정할 자리
		// 10개의 정수를 저장할 배열 생성
		for(int i = 0; i < num1.length; ++i) {
			num1[i] = i + 1;
		}	// 배열에 순차적으로 값 저장
		for(int i : num1) {
			System.out.print( i + " " );	// for-each 문으로
											// 배열에 저장된 값을 모두 출력
		}
		// 하나의 코드에 너무 많은 기능을 부여하는것은 좋지 않아
		// 객체 지향 개념 들어갔을 때 더 수월하거덩
		// 배열에 데이터 집어넣는 것 따로, 출력하는것 따로
		
		System.out.println();	// 구분선
		
		// Q2) 0 2 4 6 8 10 12 14 16 18 20
		int num2[] = new int [11];
		for(int i = 0; i < 11; ++i) {
			num2[i] = i + i;
		}
		for( int i : num2 ) {
			System.out.print( i + " " );
		}
		System.out.println("");
		
		// Q3) 1 4 9 16 25 36 49 64 81 100
		int num3[] = new int[10];
		for(int i = 1; i <= num3.length; ++i) {
			num3[i-1] = i * i;
		// int i = 0으로 두면 아랫줄에 i+1 * i+1 처럼 써야 해서 코드가 지저분해지지.
		}
		for(int i : num3) {
			System.out.print( i + " " );
		}
		System.out.println("");
		
		// Q4) 0 0 0 0 0 0 0 0 0 0
		// 배열 생성시 해장 자료형에 따라 기본값이 자동으로 배열의 요소로 추가됨
		// 객체지향에서도 비슷한 개념이 들어가니까 그 때 또 배워보자
		int num4[] = new int[10];
		for(int i : num4) {
			System.out.print( i + " " );
		}
		System.out.println("");
		
		// Q5) 1 4 9 16 9 7 4 9 11
		// 직접 값을 입력해야 하는 상황
		int num5[] = new int [9];
/*		num5[0] = 1;	num5[1] = 4;
		num5[2] = 9;	num5[3] = 16;
		num5[4] = 9;	num5[5] = 7;
		num5[6] = 4;	num5[7] = 9;
		num5[8] = 11;*/
		num5 = new int[] { 1, 4, 9, 16, 9, 7, 4, 9, 11 };	// 이 방법!
		/* 아예 만들 때 부터 자동으로 초기화까지 하는 방법 책에 있지? */
		for(int i : num5) {
			System.out.print( i + " " );
		}
		
		
		
	}

	
}


